#pragma once

#include "CoreMinimal.h"

enum EScreenMoveState
{
	Screen_None,
	Screen_Up,
	Screen_Down,
	Screen_Right,
	Screen_Left,
	Screen_RightAndUp,
	Screen_RightAndDown,
	Screen_LeftAndUp,
	Screen_LeftDown,
	Screen_Max
};

struct STONETOOLS_API FScreenMoveUnits
{
	bool ListenScreenMove(APlayerController* PlayerController, const float& MoveSpeed = 100.0f);
	
	// 获取当前移动状态。是向哪个方向移动
	EScreenMoveState CursorMove(const APlayerController* PlayerController);

	// 控制Pawn随着鼠标移动
	bool MoveDirection(APlayerController* PlayerController, EScreenMoveState ScreenMoveState, const float& MoveSpeed);
	
};

/*
class FScreenMove
{
public:
	
	
};
*/